home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_10 / allison / arglist3.h < prev    next >
C/C++ Source or Header  |  1994-09-06  |  591b  |  36 lines

  1. LISTING 17
  2. #include <stddef.h>
  3. #include <cstring.h>
  4. #include <classlib/arrays.h>
  5.  
  6. class Arglist
  7. {
  8. public:
  9.     Arglist(size_t, char **);
  10.     size_t count() const;
  11.     const string& operator[](size_t) const;
  12.  
  13. private:
  14.     enum {CHUNK = 10};
  15.     TArrayAsVector<string> args;
  16.  
  17.     void expand(char *);
  18.     void add(char *);
  19. };
  20.  
  21. inline size_t Arglist::count() const
  22. {
  23.     return args.GetItemsInContainer();
  24. }
  25.  
  26. inline const string& Arglist::operator[](size_t i) const
  27. {
  28.     return args[i];
  29. }
  30.  
  31. inline void Arglist::add(char *arg)
  32. {
  33.     args.Add(string(arg));
  34. }
  35.  
  36.